<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript">
			/*
				正则表达式
					-正则表达式用于定义一些字符串的规则
						计算机可以通过正则表达式，来检查字符串是否符合规则
						获取将字符串中符合规则的内容提取出来
				正则表达式的创建
					方式一：
						var 变量 = new RegExp("正则表达式"，"匹配模式")
						使用typeof检查正则对象会返回object
						例子
							var reg = new RegExp("a");
						这个正则表达式来检查一个字符串中是否含有a，严格区分大小写
						在我们的构造函数中可以传递一个匹配模式作为第二参数
							可以是
								i	忽略大小写
								g	全局匹配模式
					方式二：
						var 变量 = /正则表达式/匹配模式
						例子
							reg = /a/i
					使用字面量的方式创建更加简单
						使用构造函数创建更加灵活
					使用|来表示或者的意思
						reg = /a|b|c/
					[]里的内容也是或的意思
						reg = /[abc]/
					[a-z]代表任意小写字母
					[A-z]代表任意字母
						例子  检查一个字符串是否含有abc或adc或aec
							var reg = /a[bde]c/
					[^ ]除了
						例子
							var reg = /[^ab]/ 
							检查是否有除了ab以为的东西有的话返回true没有返回false
					[0-9]代表任意数字
					[^0-9]除了数字
				正则表达式的方法
					test()
						-使用这个方法可以检查一个字符串是否符合正则表达式的规则
							如果符合则返回true，否则返回false
				字符串和正则表达式相关的方法
					split()
						-可以将一个字符串拆分为一个数组
						-方法中可以传递一个正则表达式来作为参数，这样的话会根据正则表达式来拆分字符串
							例子
								var result = str.split(/[A-z]/)
								以字母来作为字符串来拆分
								即使不使用全局匹配也会默认全局匹配
					search()
						-可以搜索字符串中是否含有指定内容
						-如果搜索到指定内容会返回第一次出现的索引，如果没有搜索到返回-1
						-它可以接受一个正则表达式作为参数，然后会根据正则表达式来搜索字符串
							例子
								var result = str.search(/a[bef]c/);
								代表搜索是否含有abc或者aec或者afc
								不能全局匹配值会查找第一个，即使设置全局匹配也没有用处
					match()
						-可以根据正则表达式，从一个字符串中将符合的条件提取出来
						-默认情况下我们的match()只会找到第一个符合的内容，找到以后会自动停止
							我们可以设置正则表达式为全局匹配模式，这样会匹配到所有的内容
							可以对一个正则表达式设置多个匹配模式，顺序不限
							match会将匹配到的内容封装到一个数组中返回，即使直查询到一个结果
								var srt = "1a2c3v4d5e";
								var result = str.match(/[a-z]/gi);
								这样可以找到所有的字母包括大写字母并且保存到result
					replace()
						-可以将字符串中指定内容替换为新的内容
						-参数：
							1.被替换的内容，可以接受一个正则表达式来作为参数
							2.新的内容
						例子
							result = str.replace(/[a-z]/g,"@-@")
						-默认值会替换第一个
				量词
					-通过量词可以设置一个内容出现的次数
						例子
							var reg = /a{3}/;
							{n}正好出现n次
							量词直对前面的一个内容起作用
							var reg = /(ab){3}/;
					-出现固定的几次到几次
						例子
							reg = /a{1,3}/;
							a出现了一次到三次
							{m,n}出现m到n词
							{m,}代表m次以上
					-出现至少一个
						例子
							reg = /a+/
							a至少一个
							和{1,}含义相同
					-出现0个或者多个
						例子
							reg
							a出现0个或者多个
							和{0,}含有相同
					-出现0个或1个
						例子
							reg = /a?/
							a出现0个或者1个
							和{0,1}含以相同
					-检查字符串是否以a开头
						例子
							reg= /^a/
							a是否在开头
					-检查字符串是否以a结尾
						例子
							reg = /a$/
							a是否在结尾
						如果在正则表达式中同时使用^$则要求字符串必须完全符合正则表达式
				检查一个字符串是否含有.
					在正则表达式中使用\来作为转移字符
					var reg = /\./;
					如果像使用检查是否有\
					var reg = /\\/;
					这样可以检查是否有\,由于\是转移字符所以需要写两个
				\w 
					-表示任意字母数字下划线
				\W
					-除了字母数字下划线
				\d
					-任意数字
				\D
					-除了数字
				\s
					-空格
				\S
					-除了空格
				\b
					-单词边界
						reg = /\bhello\b/
				\B
					-除了单词边界
				例子
					str = "                he  llo                 ";
					alert(str);
					str = str.replace(/^\s*|\s*$/g,"")
					alert(str);
			*/
		 
		</script>
	</head>
	<body>
	</body>
</html>
